import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

const store = new Vuex.Store({
	state: {
		hasLogin: false,
		userInfo: uni.getStorageSync('userInfo') || {},
	},
	mutations: {
		userInfoMutations(state,data){
			uni.setStorageSync('userInfo',data)
			state.userInfo = data;
		}
		// changeHasLogin(state,data) {
		// 	state.hasLogin = data;
		// },
		// login(state, provider) {
		// 	state.hasLogin = true;
		// 	state.userInfo = provider;
		// 	uni.setStorage({
		// 		key: 'userInfo',
		// 		data: provider
		// 	})
		// },
		// logout(state) {
		// 	state.hasLogin = false;
		// 	state.userInfo = {};
		// 	uni.removeStorage({
		// 		key: 'userInfo'
		// 	})
		// }
	},
	actions: {
		// checkToken({ commit }) {
		// 	console.log(this.state.userInfo.token);
		// 	return new Promise((resolve, reject) => {
		// 		if(this.state.userInfo.token){
		// 			uni.request({
		// 				url: 'https://api.wscjx.cn/getCurrentUser',
		// 				header: {
		// 					'Content-Type': 'application/json;charset=UTF-8',
		// 					token: this.state.userInfo.token
		// 				},
		// 				method: 'GET',
		// 				success: res => {
		// 					commit('changeHasLogin',res ? true : false)
		// 					resolve(res)
		// 				},
		// 				fail: err => {
		// 					console.log(err);
		// 				}
		// 			});
		// 		}else{
		// 			resolve({"code":0,"msg":"success","data":null})
		// 		}
				   
		
		// 	})
		// }

	},

})

export default store
